package 设计模式.bridge;

//将类型抽象分离出来
//抽象的电脑类型
public abstract class Computer {
    //组合，品牌~
    protected Brand brand;

    public Computer(Brand brand) {
        this.brand = brand;
    }

    public void info(){
        brand.info();//自带品牌
    }

}

//台式机类
class Desktop extends Computer{
    public Desktop(Brand brand) {
        super(brand);

    }

    @Override
    public void info() {
        super.info();
        System.out.println("台式机");
    }
}

//笔记本类
class Laptop extends Computer{
    public Laptop(Brand brand) {
        super(brand);

    }

    @Override
    public void info() {
        super.info();
        System.out.println("笔记本");
    }
}
